export default {
  // 此处编写的是Vue组件实例的 配置项，通过一定语法，可直接在组件实例中使用
  // data method computed watch props 等等
  // 注意点：
  // 1. 如果此处 和 组件内，提供了同名的data 或 method等，则组件内的优先级更高
  // 2. 如果编写了生命周期函数，则mixins 中的生命周期函数 和 页面内的生命周期函数，会用数组管理
  // 统一执行
  methods: {
    // 登录确认弹窗
    loginConfirm () {
      // 判断是否登录，如果未登录则弹出登录框，提示登录操作
      if (!this.$store.getters.token) {
        this.$dialog.confirm({
          title: '温馨提示',
          message: '此时需要登录才能继续操作哦',
          confirmButtonText: '去登录',
          cancelButtonText: '再逛逛'
        }).then(() => {
          // 跳转登录页面
          // 如果希望，跳转到登录前页面，可以将当前页面路由作为参数传递
          this.$router.replace({
            path: '/login',
            query: {
              backUrl: this.$route.fullPath
            }
          })
          return true
        }).catch(() => {})
      }
      return false
    }
  }
}
